﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FXnaEngine
{
   public class F3DGrid:FMeshProvider
    {



       int _nx;

       //y向上

       int _ny;

       int _nz;



       List<double> _lstXLength;

       List<double> _lstZLength;



       double _orgX;
       double _orgY;
       double _orgZ;
 

       public override void BuildMesh()
       {

          
           //分三个平面进行供给制？


           //由左下角点，开始沿三个轴绘制indices信息



           //nx,ny,nz分别为顶点数

           int nx = this._nx + 1;
           int nz = this._nz + 1;
           int ny = this._ny + 1;



           List<int> lstIndices = new List<int>();


           for (int k = 0; k < ny-1; k++)
           {


               for (int i = 0; i < nx-1; i++)
               {
                   for (int j = 0; j < nz-1; j++)
                   {



                       //对于每个特定不规则 方体

                       //总共8个顶点

                       //

                       //3 4
                       //1 2


                       int a1 = k * (nx * nz) + j * (nx) + i;
                       int a2 = a1 + 1;
                       int a3 = a1 + nx;

                       int a4 = a3 + 1;

                       int a5 = a1 + nx * nz;
                       int a6 = a5 + 1;
                       int a7 = a5 + nx;
                       int a8 = a7 + 1;




                       lstIndices.Add(a1);

                       lstIndices.Add(a2);
                       lstIndices.Add(a3);

                       lstIndices.Add(a4);

                       lstIndices.Add(a7);

                       lstIndices.Add(a8);


                       lstIndices.Add(a6);

                       lstIndices.Add(a5);





                       lstIndices.Add(a1);

                       lstIndices.Add(a2);
                       lstIndices.Add(a3);





                   }

               }




               
           }

         



       }


    }
}
